Я не хочу переименовывать удаленную ветку, как описано в разделе Переименование главной ветки как для локальных, так и для удаленных репозиториев Git. Как я могу переименовать локальную ветку, которая не была перенесена в удаленную ветку? Если вам также необходимо переименовать удаленную ветку: как мне переименовать как локальную, так и удаленную ветку Git
2020-12-07 21:28:29
1 2 следующий Если вы хотите переименовать ветку, указав ее на любую ветку, выполните: git branch -m <старое имя> <новое имя> Если вы хотите переименовать текущую ветку, вы можете сделать: git branch -m <новое имя> Один из способов запомнить, что это -m означает "переместить" (или mv), так вы переименовываете файлы. Также может помочь добавление псевдонима. Для этого запустите следующее: git config --global alias.rename 'branch -m' Если вы используете Windows или другую файловую систему, нечувствительную к регистру, и в имени есть только изменения заглавных букв, вам нужно использовать -M, иначе git выдаст ошибку ветки уже существует: git branch -M <новое имя> | git branch -m имя_старой_ ветки имя_ новой_ ветки Приведенная выше команда изменит имя вашей ветки, но вы должны быть очень осторожны с переименованной веткой, потому что она все равно будет ссылаться на старую ветвь восходящего потока, связанную с ней, если таковая имеется. Если вы хотите передать некоторые изменения в мастер после того, как ваша локальная ветка будет переименована в new_branch_name (пример имени): git push origin new_branch_name: master (теперь изменения попадут в главную ветку, но имя вашей локальной ветки - new_branch_name) Дополнительные сведения см. В разделе «Как переименовать имя локальной ветки в Git». | Чтобы переименовать текущую ветку: git branch -m <новое имя> | Вот шаги, чтобы переименовать ветку: Перейдите в ветку, которую нужно переименовать git branch -m <новое_имя> git push origin: <старое_имя> git push origin <новое_имя>: ссылки / головы / <новое_имя> РЕДАКТИРОВАТЬ (12.01.2017): убедитесь, что вы запустили команду git status и убедитесь, что вновь созданная ветка указывает на свою собственную ссылку, а не на более старую. Если вы найдете ссылку на более старую ветку, вам нужно отключить восходящий поток, используя: git branch --unset-upstream | Переименовать ветку будет полезно, когда ваша ветка будет завершена. Затем появляются новые вещи, и вы хотите развиваться в той же ветке, вместо того, чтобы удалять ее и создавать новую. По моему опыту, чтобы переименовать локальную и удаленную ветку в Git, вам нужно сделать следующие шаги. Цитирование из нескольких состояний - переименуйте локальную и удаленную ветку в мерзавец 1. Переименуйте местный филиал Если вы находитесь в ветке, которую хотите переименовать: git branch -m новое-имя Если вы находитесь в другой ветке: git branch -m старое имя новое имя 2. Удалите удаленную ветку со старым именем и нажмите локальную ветку с новым именем. git push origin: старое имя новое имя 3. Сбросьте восходящую ветвь для локальной ветки с новым именем. git push origin -u новое-имя | Пока что ответы были правильными, но вот дополнительная информация: Можно безопасно переименовать ветку с помощью '-m' (переместить), но нужно быть осторожным с '-M', потому что это вызывает переименование, даже если уже существует существующая ветка с таким же именем. Вот выдержка из справочной страницы git-branch: С параметром -m или -Mбудет переименован в . Если имел соответствующий журнал ссылок, он переименовывается в соответствии с , и создается запись журнала ссылок для запоминания переименования ветви. Если существует, необходимо использовать -M для принудительного переименования. | 1. Переименовать Если это ваша текущая ветка, просто сделайте git branch -m новое_имя Если это другая ветка, которую вы хотите переименовать git branch -m старое_имя новое_имя 2. Отслеживайте новую удаленную ветку - Если ваша ветка была нажата, то после переименования вам нужно удалить ее из удаленного репозитория Git и попросить вашего нового локального пользователя отслеживать новую удаленную ветку: git push origin: old_name git push --set-upstream origin новое_имя | Я по глупости назвал ветку, начинающуюся с дефиса, а затем проверил master. Я не хотел удалять свою ветку, у меня в ней была работа. Ни один из них не работал: git checkout -dumb-name git checkout - -dumb-name "s, 's и \ s тоже не помогли. git branch -m не работает. Вот как я наконец это исправил. Зайдите в .git / refs / Head вашей рабочей копии, найдите имя файла "-dumb-name", получите хэш ветки. Затем он проверит это, создаст новую ветку с разумным именем и удалит старую. git checkout {хэш} git checkout -b блестящее имя git branch -d - -dumb-name | Чтобы переименовать ветку локально: git branch -m [старая ветка] [новая ветка] Теперь вам нужно будет распространить эти изменения и на ваш удаленный сервер. Чтобы протолкнуть изменения в удаленной старой ветке: git push origin: [старая ветка] Чтобы протолкнуть изменения создания новой ветки: git push origin [новая ветка] | Всего три шага для репликации изменения имени как на удаленном компьютере, так и на GitHub: Шаг 1 git branch -m old_branchname new_branchname Шаг 2 git push origin: old_branchname new_branchname Шаг 3 git push --set-upstream origin new_branchname | Переименуйте ветку с помощью этой команды: git branch -m [старое_имя_ответки] [новое_имя_ответки] -m: переименовывает / перемещает ветку. Если ветка уже есть, вы получите ошибку. Если ветка уже существует и вы хотите переименовать ее, используйте: git переименовать -M [старое_имя_ответки] [новое_имя_ответки] Для получения дополнительной информации о помощи используйте эту команду в терминале: git ветка --help или человек мерзавецфилиал | Опытные пользователи Git могут переименовать вручную, используя: Переименуйте старую ветку в .git / refs / Head на новое имя Переименуйте старую ветку в .git / logs / refs / Head на новое имя Обновите .git / HEAD, чтобы указать на новое имя ветки. | Переименуйте местный филиал. Если вы находитесь в ветке, которую хотите переименовать: git branch -m новое-имя Если вы находитесь в другой ветке: git branch -m старое имя новое имя Удалите удаленную ветку со старым именем и нажмите локальную ветку с новым именем. git push origin: старое имя новое имя Сбросьте восходящую ветвь для локальной ветки с новым именем. Перейдите в ветку и затем: git push origin -u новое-имя Или, чтобы сделать это быстро, вы можете использовать эти 3 шага: # Переименовать ветку локально git branch -m старая_ ветка новая_ ветка # Удаляем старую удаленную ветку git push origin: old_branch # Нажимаем новую ветку, устанавливаем локальную ветку для отслеживания нового удаленного git push --set-upstream origin new_branch Ссылка: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html | Вот три шага: Команда, которую вы можете вызвать внутри своего терминала и изменить имя ветки. git branch -m old_branch new_branch # Переименовать ветку локально git push origin: old_branch # Удалить старую ветку git push --set-upstream origin new_branch # Нажимаем новую ветку, устанавливаем локальную ветку для отслеживания нового удаленного Если вам нужно больше: пошаговая инструкция «Как изменить имя ветки Git» - хорошая статья об этом. | Вероятно, как упоминалось другими, это будет несоответствие регистра в именовании веток. Если у вас такая ситуация, я могу предположить, что вы используете Windows, что также приведет вас к: $ git branch -m CaseSensitive с учетом регистра фатальный: ветвь с именем casesensitive уже существует. Затем вам нужно сделать промежуточный шаг: $ git branch -m временный $ git branch -m с учетом регистра Ничего более. | Пытаюсь ответить конкретно на вопрос (хотя бы заголовок). Вы также можете переименовать локальную ветку, но сохраните старое имя на пульте дистанционного управления. git branch -m старая_ ветка новая_ ветка git push --set-upstream origin new_branch: old_branch Теперь, когда вы запускаете git push, удаленная ссылка old_branch обновляется вашим локальным new_branch. Вы должны знать и помнить эту конфигурацию. Но это может быть полезно, если у вас нет выбора для имени удаленной ветки, но оно вам не нравится (о, я имею в виду, у вас есть очень веская причина не любить его!) И вы предпочитаете более четкое название для вашего местного отделения. Играя с конфигурацией выборки, вы даже можете переименовать локальную удаленную ссылку. то есть, имея указатель refs / remote / origin / new_branch ref на ветку, который фактически является old_branch в origin. Однако я настоятельно не рекомендую это делать для вашей безопасности. | Сменить ветку локально довольно просто ... Если вы находитесь в ветке, название которой хотите изменить, просто сделайте следующее: git branch -m my_new_branch В противном случае, если вы находитесь в главной или любой другой ветке, кроме той, имя которой вы хотите изменить, просто выполните: git branch -m my_old_branch my_new_branch Кроме того, я создаю изображение ниже, чтобы показать это в действии в командной строке. В этом случае вы находитесь в главной ветке, например: | Если вы хотите использовать SourceTree (что я настоятельно рекомендую), вы можете щелкнуть правой кнопкой мыши свою ветку и выбрать «Переименовать». | Чтобы переименовать текущую ветку (за исключением состояния отдельной HEAD), вы также можете использовать этот псевдоним: [псевдоним] mvh =! sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $ 1' | Другой вариант - вообще не использовать командную строку. Клиенты с графическим интерфейсом пользователя Git, такие как SourceTree, избавляют от многих проблем, связанных с синтаксическим обучением, из-за которых такие вопросы, как этот, становятся одними из самых обсуждаемых в Stack Overflow. В SourceTree щелкните правой кнопкой мыши любую локальную ветвь на панели «Ветви» слева и выберите «Переименовать ...». | Простой способ сделать это: git branch -m old_branch new_branch # Переименовать ветку локально git push origin: old_branch # Удалить старую ветку git push --set-upstream origin new_branch # Нажимаем новую ветку, устанавливаем локальную ветку для отслеживания нового удаленного Для получения дополнительной информации см. Это. | Поскольку вы не хотите отправлять ветку на удаленный сервер, вам будет полезен этот пример: Допустим, у вас есть ветка под названием «my-hot-feature», и вы хотите переименовать ее в «feature-15». Во-первых, вы хотите сменить местный филиал. Нет ничего проще: git branch -m моя-горячая-особенность-15 Для получения дополнительной информации вы можете посетить Локальное и удаленное переименование ветки в Git. | Git версии 2.9.2 Если вы хотите изменить имя локальной ветки, в которой вы находитесь: git branch -m новое_имя Если вы хотите изменить имя другой ветки: git branch -m старое_имя новое_имя Если вы хотите изменить имя другой ветки на уже существующее: git branch -M старое_имя новое_имя_ это_ уже_ существует Примечание: последняя команда является деструктивной и переименует вашу ветку, но вы потеряете старую ветку с этим именем.и эти коммиты, потому что имена веток должны быть уникальными. | Если вы хотите изменить имя текущей ветки, запустите: git branch -m [старая_ ветка] [новая_ ветка] Если вы хотите удалить старую удаленную ветку, запустите: git push origin: [old_branch] Если вы хотите удалить старую удаленную ветку и создать новую удаленную ветку, запустите: git push origin: old_branch new_branch | На самом деле у вас есть три шага, потому что у локального филиала есть дубликат на сервере, поэтому у нас есть один шаг для локального на двух шагах на сервере: Переименовать локально: просто используйте следующую команду, чтобы переименовать текущую ветку, даже если вы ее проверили: git branch -m <имя-старой-ветки> <имя-новой-ветки> Удалите серверный: используйте следующую команду, чтобы удалить ветку старого имени на сервере: git push <удаленное-имя [источник по умолчанию]>: <старое-имя-ветки> Нажмите новую ветку: теперь пришло время отправить новую ветку с именем на сервере: git push -u <имя новой ветки> | Переименование ветки Git можно выполнить с помощью: git branch -m oldBranch newBranch git branch -M oldBranch ExistingBranch Разница между -m и -M: -m: если вы пытаетесь переименовать свою ветку с существующим именем ветки с помощью -m. Это вызовет ошибку, сообщающую, что ветка уже существует. Вам нужно дать уникальное имя. Но, -M: это поможет вам принудительно переименовать с заданным именем, даже если оно существует. Таким образом, существующая ветка будет полностью перезаписана им ... Вот пример терминала Git, mohideen @ dev: ~ / project / myapp / sunithamakeup $ git ветка мастер master0 new_master контрольная работа * test1 mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -m test1 тест фатальный: ветвь с именем "test" уже существует. mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -M test1 test mohideen @ dev: ~ / project / myapp / sunithamakeup $ git ветка мастер master0 new_master * контрольная работа mohideen @ dev: ~ / project / myapp / sunithamakeup $ | Для пользователей Git GUI это не может быть намного проще. В графическом интерфейсе Git выберите имя ветки из раскрывающегося списка в диалоговом окне «Переименовать ветвь», созданном из пункта меню «Ветвь: переименовать», введите новое имя и нажмите «Переименовать». Я выделил, где найти раскрывающийся список. | Все предыдущие ответы говорят о git branch -m. Конечно, с ней легко работать, но мне может быть немного сложно запомнить другую команду Git. Поэтому я попытался выполнить работу знакомой мне командой. Да, вы уже догадались. Я использую git branch -b . И если вы не хотите сохранять старую ветку сейчас, вы можете выполнить git branch -D , чтобы удалить ее. Я знаю, что это может быть немного утомительно, но это легче понять и запомнить. Надеюсь, это будет вам полезно. | Если хочешь: Переименуйте репозиторий Git, запустите: git branch -m Удалите старую ветку: git push origin: old-name new-name Зафиксируйте его, используя: git commit <новое имя> а затем нажмите, используя: git push origin new_branch_name: master Если вы хотите проверить статус, используйте: git status Если вы хотите проверить, используйте: git checkout | Прежде чем мы начнем, убедитесь, что вы выбрали ветку, которую хотите переименовать: git checkout старое имя Если вы хотите увидеть все свои локальные ветки, используйте следующую команду: git branch --list Когда все будет в порядке, выполните следующие действия: Использование команды переименования ветки Git потребует от вас добавления параметра -m к вашей команде: git branch -m новое-имя Вы также можете переименовать локальную ветку из другой ветки, используя следующие две команды: мастер проверки git git branch -m старое имя новое имя Наконец, эта команда выведет список всех - как локальных, так и удаленных - ветвей, чтобы убедиться, что они были переименованы: git branch -a Хотя переименовать удаленную ветку напрямую невозможно, процесс переименования включает следующие три простых шага: Для начала вам нужно будет переименовать локальную ветку, выполнив предыдущие шаги. 2. Затем удалите старую ветку и нажмите новую. Вы можете легко сделать это с помощью следующих команд: git push origin - удалить старое имя git push origin: старое имя новое имя Сбросьте исходную ветку для вашей новой локальной ветки, и все будет готово: git push origin -u новое-имя | 1 2 следующий Весьма активный вопрос. Заработайте 10 репутации, чтобы ответить на этот вопрос. Требование репутации помогает защитить этот вопрос от спама и отсутствия ответов. Не тот ответ, который вы ищете? Просмотрите другие вопросы с меткой git version-control git-branch или задайте свой вопрос.